package com.cskaoyan.javase.array.memory4;

/**
 * @description: 数组的静态初始化
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 静态初始化一个数组，输出数组名及元素。
 * 然后给数组中的元素赋值，再次输出数组名及元素。
 *
 * 静态初始化的过程中，虽然我们告诉他值是多少，但是这个默认初始化的过程无法省略。
 * 程序是机械的，默认初始化的操作在显式赋值之前
 * 如果恋爱就像程序一样就好了，人生也像程序就好了
 *
 *
 */
public class Demo5 {
    public static void main(String[] args) {
        //静态初始化一个int数组
        int[] arr = {1,2,3};
        System.out.println(arr); //内存地址
        System.out.println(arr[0]); //1
        System.out.println(arr[1]); //2
        System.out.println(arr[2]); //3

        //给数组元素赋值
        arr[0] = 100;
        arr[1] = 200;
        arr[2] = 300;
        System.out.println(arr);  //地址变不变？ 对数组进行赋值操作，只是内容变了，数组本身不变，地址肯定也不变
        System.out.println(arr[0]); //100
        System.out.println(arr[1]); //200
        System.out.println(arr[2]); //300


    }
}
